home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / standards / CCITT / 1992 / X / x520.asc < prev    next >
Encoding:
Text File  |  1993-07-15  |  61.5 KB  |  2,997 lines

  1.  
  2.  
  3. Recommendation X.520
  4.  
  5.  
  6.  
  7.                    THE DIRECTORY - SELECTED ATTRIBUTE TYPES   1) 
  8.  
  9.                                   (Melbourne, 1988)
  10.                                           
  11.                                           
  12.                                           
  13.                                       CONTENTS
  14.  
  15.  
  16. 0     Introduction
  17.  
  18. 1     Scope and field of application
  19.  
  20. 2     References
  21.  
  22. 3     Definitions
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.                                                     Fascicle VIII.8 - Rec. X.520     1
  111.  
  112.  
  113.  
  114.  
  115. 4     Notation
  116.  
  117. SECTION 1 - Selected Attribute Types
  118.  
  119. 5     Definition of Selected Attribute Types
  120.  
  121.       5.1  System Attribute Types
  122.       5.2  Labelling Attribute Types
  123.       5.3  Geographical Attribute Types
  124.       5.4  Organizational Attribute Types
  125.       5.5  Explanatory Attribute Types
  126.       5.6  Postal Addressing Attribute Types
  127.       5.7  Telecommunications Addressing Attribute Types
  128.       5.8  Preferences Attribute Types
  129.       5.9  OSI Application Attribute Types
  130.       5.10 Relational Attribute Types
  131.       5.11 Security Attribute Types
  132.  
  133.  
  134. SECTION 2 - Attribute Syntaxes
  135.  
  136. 6     Definition of Attribute Syntaxes
  137.  
  138.       6.1  Attribute Syntaxes Used by the Directory
  139.       6.2  String Attribute Syntaxes
  140.       6.3  Miscellaneous Attribute Syntaxes
  141.  
  142.  
  143. Annex A - Selected Attribute Types in ASN.1
  144.  
  145. Annex B - Index of Attribute Types and Syntaxes
  146.  
  147. Annex C - Upper Bounds
  148.  
  149.  
  150. 0     Introduction
  151.  
  152. 0.1   This document, together with the others of the series, has been produced to facilitate the interconnection of 
  153. information processing systems to provide directory services. The set of all such systems, together with the directory 
  154. information which they hold, can be viewed as an integrated whole, called the Directory. The information held by the 
  155. Directory, collectively known as the Directory Information Base (DIB), is typically used to facilitate communication between, 
  156. with or about objects such as application entities, people, terminals, and distribution lists.
  157.  
  158. 0.2   The Directory plays a significant role in Open Systems Interconnection, whose aim is to allow, with a minimum of 
  159. technical agreement outside of the interconnection standards themselves, the interconnection of information processing 
  160. systems:
  161.       -    from different manufacturers;
  162.  
  163.       -    under different managements;
  164.  
  165.       -    of different levels of complexity; and
  166.  
  167.       -    of different ages.
  168.  
  169. 0.3   This Recommendation defines a number of attribute types which may be found useful across a range of applications 
  170. of the Directory. One particular use for many of the attributes defined herein is in the formation of names, particularly for the 
  171. classes of object defined in Recommendation X.521.  This Recommendation also defines a number of standard attribute 
  172.  
  173. syntaxes. 
  174.  
  175. 0.4   Annex A, which is part of this Recommendation, provides the ASN.1 notation for the complete module which defines 
  176.  
  177.  
  178.  
  179.  
  180. 2         Fascicle VIII.8 - Rec. X.520
  181.  
  182.  
  183. the attributes and attribute syntaxes.
  184.  
  185. 0.5   Annex B, which is not part of this Recommendation, provides an alphabetical index of attribute types, for easy 
  186. reference.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.                                                     Fascicle VIII.8 - Rec. X.520     3
  311.  
  312.  
  313.  
  314.  
  315. 1     Scope and field of application
  316.  
  317. 1.1   This Recommendation defines a number of attribute types which may be found useful across a range of applications 
  318.  
  319. of the Directory.  
  320.  
  321. 1.2   Attribute types (and attribute syntaxes) fall into three categories, as described in  1.2.1 to 1.2.3.
  322.  
  323. 1.2.1 Some attribute types (syntaxes) are used by a wide variety of applications or are understood and/or used by the 
  324.  
  325. Directory itself.
  326.  
  327.       Note - It is recommended that an attribute type (syntax) defined in this document be used, in preference to the 
  328. generation of a new one, whenever it is appropriate for the application.
  329. 1.2.2 Some attribute types (syntaxes) are internationally-standardized, but are application-specific.  These are defined in 
  330.  
  331. the standards associated with the application concerned.
  332.  
  333. 1.2.3 Any administrative authority can define its own attribute types (syntaxes) for any purpose.  These are not 
  334. internationally standardized, and are available to others beyond the administrative authority which created them only by 
  335. bilateral agreement.
  336. 2     References
  337.  
  338. ISO 3166 - Codes for the representation of names of countries
  339.  
  340. Recommendation X.121-      International numbering plan for public data networks
  341.  
  342. Recommendation X.208-      Open Systems Interconnection - Specification of Abstract Syntax Notation (ASN.1) (see also 
  343.  
  344.                        ISO 8824)
  345.  
  346. Recommendation X.501-      The Directory - Models (see also ISO 9594-2)
  347.  
  348. Recommendation X.521-      The Directory - Selected Object Classes (see also ISO 9594-7)
  349.  
  350. Recommendation E.123-      Notation for National and International Telephone Numbers
  351.  
  352. 3     Definitions
  353.  
  354.       This Recommendation makes use of the following definitions from Recommendation X.501:
  355.  
  356.       a)   attribute type;
  357.  
  358.       b)   attribute syntax;
  359.  
  360.       c)   object class.
  361.  
  362. 4     Notation
  363.  
  364.       Attribute types and attribute syntaxes are defined in this document by the use of special notation, defined as ASN.1 
  365. macros in Recommendation X.501. There are two such macros, ATTRIBUTE and ATTRIBUTE-SYNTAX.
  366.       Two "generic" object identifiers (attributeType and attributeSyntax) are used in defining the object identifiers being 
  367. allocated to attribute types and attribute syntaxes respectively. Their definitions can be found in Annex B of 
  368. Recommendation X.501.
  369.       Examples of the use of the attribute types are described using an informal notation, where attribute type and value 
  370. pairs are represented by an acronym for the attribute type, followed by an equals sign ("="), followed by the example value 
  371. for the attribute.
  372. SECTION 1 - Selected Attribute Types
  373.  
  374. 5     Definition of Selected Attribute Types
  375.  
  376.  
  377.  
  378.  
  379. 4         Fascicle VIII.8 - Rec. X.520
  380.  
  381.  
  382.       This Recommendation defines a number of attribute types which may be found useful across a range of applications 
  383.  
  384. of the Directory.
  385.  
  386. 5.1   System Attribute Types
  387.  
  388.       These attribute types are concerned with information about objects known to the Directory.
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.                                                     Fascicle VIII.8 - Rec. X.520     5
  421.  
  422.  
  423.  
  424.  
  425. 5.1.1 Object Class
  426.  
  427.       The Object Class attribute type, which is known to the Directory, is specified, except for the allocation of an object 
  428.  
  429. identifier, in Recommendation X.501.
  430.  
  431.       objectClass ObjectClass ::= {attributeType 0}
  432.  
  433. 5.1.2 Aliased Object Name
  434.  
  435.       This attribute type is defined, except for the allocation of an object identifier, in Recommendation X.501.
  436.  
  437.       aliasedObjectName  AliasedObjectName ::= {attributeType 1}
  438.  
  439. 5.1.3 Knowledge information 
  440.  
  441.       The Knowledge Information attribute type specifies a human readable accumulated description of knowledge 
  442.  
  443. mastered by a specific DSA.
  444.  
  445.       knowledgeInformation ATTRIBUTE
  446.            WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  447.            ::= {attributeType 2}
  448.  
  449. 5.2   Labelling Attribute Types
  450.  
  451.       These attribute types are concerned with information about objects which has been explicitly associated with the 
  452.  
  453. objects by a labelling process.
  454.  
  455. 5.2.1 Common Name
  456.  
  457.       The Common Name attribute type specifies an identifier of an object. A Common Name is not a directory name; it is 
  458. a (possibly ambiguous) name by which the object is commonly known in some limited scope (such as an organization) and 
  459. conforms to the naming conventions of the country or culture with which it is associated.
  460.       An attribute value for common name is a string chosen either by the person or organization it describes or the 
  461. organization responsible for the object it describes for devices and application entities. For example, a typical name of a 
  462. person in an English-speaking country comprises a personal title (e.g. Mr, Ms, Dr, Professor, Sir, Lord), a first name, middle 
  463. name(s), last name, generational qualifier (if any, e.g. Jr.) and decorations and awards (if any, e.g. QC).
  464.  
  465.       Examples:
  466.  
  467.       CN = "Mr. Robin Lachlan McLeod BSc(Hons) CEng MIEE"
  468.  
  469.       CN = "Divisional Coordination Committee"
  470.  
  471.       CN = "High Speed Modem".
  472.  
  473.       Any variants should be associated with the named object as separate and alternative attribute values.
  474.  
  475.       Other common variants should also be admitted, e.g. use of a middle name as a preferred first name; use of "Bill" in 
  476.  
  477. place of "William", etc.
  478.  
  479.       commonName ATTRIBUTE
  480.            WITH ATTRIBUTE-SYNTAX
  481.                 caseIgnoreStringSyntax
  482.                      (SIZE(1..ub-common-name))
  483.            ::= {attributeType 3}
  484.  
  485. 5.2.2 Surname
  486.  
  487.       The Surname attribute type specifies the linguistic construct which normally is inherited by an individual from the 
  488.  
  489.  
  490.  
  491. 6         Fascicle VIII.8 - Rec. X.520
  492.  
  493.  
  494. individual's parent or assumed by marriage, and by which the individual is commonly known.
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.                                                     Fascicle VIII.8 - Rec. X.520     7
  561.  
  562.  
  563.  
  564.  
  565.       An attribute value for Surname is a string, e.g. "McLeod".
  566.  
  567.       surname ATTRIBUTE
  568.            WITH ATTRIBUTE-SYNTAX
  569.                 caseIgnoreStringSyntax
  570.                    (SIZE(1..ub-surname))
  571.            ::= {attributeType 4}
  572.  
  573. 5.2.3 Serial Number
  574.       The Serial Number attribute type specifies an identifier, the serial number of a device.
  575.       An attribute value for Serial Number is a printable string.
  576.  
  577.       serialNumber ATTRIBUTE
  578.            WITH ATTRIBUTE-SYNTAX
  579.                 printableStringSyntax
  580.                      (SIZE(1..ub-serial-number))
  581.            ::=  (attributeType 5}
  582.  
  583. 5.3   Geographical Attribute Types
  584.  
  585.       These attribute types are concerned with geographical positions or regions with which objects are associated.
  586.  
  587. 5.3.1 Country Name
  588.  
  589.       The Country Name attribute type specifies a country.  When used as a component of a directory name, it identifies 
  590. the country in which the named object is physically located or with which it is associated in some other important way.
  591.       An attribute value for country name is a string chosen from ISO 3166.
  592.  
  593.       countryName ATTRIBUTE
  594.            WITH ATTRIBUTE-SYNTAX
  595.                 PrintableString (SIZE(2)) - IS 3166 codes only
  596.            MATCHES FOR EQUALITY
  597.            SINGLE VALUE
  598.            ::= {attributeType 6}
  599.  
  600.       The matching rule for values of this type is the same as that for caseIgnoreStringSyntax.
  601.  
  602. 5.3.2 Locality Name
  603.  
  604.       The Locality Name attribute type specifies a locality. When used as a component of a directory name, it identifies a 
  605. geographical area or locality in which the named object is physically located or with which it is associated in some other 
  606. important way.
  607.       An attribute value for Locality Name is a string, e.g. L = "Edinburgh".
  608.       localityName ATTRIBUTE
  609.            WITH ATTRIBUTE-SYNTAX
  610.                 caseIgnoreStringSyntax
  611.                      (SIZE(1..ub-locality-name))
  612.            ::=  {attributeType 7}
  613. 5.3.3 State or Province Name
  614.  
  615.       The State or Province Name attribute type specifies a state or province. When used as a component of a directory 
  616. name, it identifies a geographical subdivision in which the named object is physically located or with which it is associated in 
  617. some other important way.
  618.       An attribute value for State or Province Name is a string, e.g.  S = "Ohio".
  619.       stateOrProvinceName ATTRIBUTE
  620.            WITH ATTRIBUTE-SYNTAX
  621.                 caseIgnoreStringSyntax
  622.                      (SIZE(1..ub-state-name))
  623.            ::= {attributeType 8}
  624.  
  625.  
  626.  
  627.  
  628. 8         Fascicle VIII.8 - Rec. X.520
  629.  
  630.  
  631. 5.3.4 Street Address
  632.  
  633.       The Street Address attribute type specifies a site for the local distribution and physical delivery in a postal address, 
  634. i.e. the street name, place, avenue, and the house number. When used as a component of a directory name, it identifies the 
  635. street address at which the named object is located or with which it is associated in some other important way.
  636.       An attribute value for Street Address is a string, e.g.  "ArnulfstraYe 60".
  637.       streetAddress ATTRIBUTE
  638.            WITH ATTRIBUTE-SYNTAX
  639.                 caseIgnoreStringSyntax
  640.                      (SIZE(1..ub-street-address))
  641.            ::= {attributeType 9}.
  642. 5.4   Organizational Attribute Types
  643.  
  644.       These attribute types are concerned with organizations and can be used to describe objects in terms of 
  645. organizations with which they are associated.
  646. 5.4.1 OrganizationName
  647.       The Organization Name attribute type specifies an organization. When used as a component of a directory name it 
  648. identifies an organization with which the named object is affiliated.
  649.       An attribute value for OrganizationName is a string chosen by the organization (e.g. O = "Scottish 
  650. Telecommunications plc"). Any variants should be associated with the named Organization as separate and alternative 
  651. attribute values.
  652.       organizationName ATTRIBUTE
  653.            WITH ATTRIBUTE-SYNTAX
  654.                 caseIgnoreStringSyntax
  655.                      (SIZE(1..ub-organization-name))
  656.            ::=  {attributeType 10}.
  657.  
  658. 5.4.2 Organizational Unit Name
  659.  
  660.       The Organizational Unit Name attribute type specifies an organizational unit. When used as a component of a 
  661. directory name it identifies an organizational unit with which the named object is affiliated.
  662.       The designated organizational unit is understood to be part of an organization designated by an OrganizationalName 
  663. attribute.
  664.       It follows that if an Organizational Unit Name attribute is used in a directory name, it must be associated with an 
  665. OrganizationName attribute.
  666.       An attribute value for Organizational Unit Name is a string chosen by the organization of which it is part (e.g. OU = 
  667. "Technology Division"). Note that the commonly used abbreviation "TD" would be a separate and alternative attribute value.
  668.       Examples:
  669.       O = "Scottel",OU = "TD"
  670.       organizationalUnitName ATTRIBUTE
  671.            WITH ATTRIBUTE-SYNTAX
  672.                 caseIgnoreStringSyntax
  673.                      (SIZE(1..ub-organizational-unit-name))
  674.            ::=  {attributeType 11}.
  675.  
  676. 5.4.3 Title
  677.  
  678.       The Title attribute type specifies the designated position or function of the object within an organization.
  679.       An attribute value for Title is a string.
  680.       Example:
  681.       T = "Manager,Distributed Applications"
  682.  
  683.  
  684.  
  685.  
  686.  
  687.                                                     Fascicle VIII.8 - Rec. X.520     9
  688.  
  689.  
  690.  
  691.  
  692.       title ATTRIBUTE
  693.            WITH ATTRIBUTE-SYNTAX
  694.                 caseIgnoreStringSyntax
  695.                      (SIZE(1..ub-title))
  696.            ::= {attributeType 12}.
  697.  
  698. 5.5   Explanatory Attribute Types
  699.  
  700.       These attribute types are concerned with explanations (e.g. in a natural language) of something about an object.
  701.  
  702. 5.5.1 Description
  703.  
  704.       The Description attribute type specifies text which describes the associated object.
  705.  
  706.       For example, the object "Standards Interest" might have the associated description "distribution list for exchange of 
  707.  
  708. information about intra-company standards development".
  709.  
  710.       An attribute value for Description is a string.
  711.  
  712.       description ATTRIBUTE
  713.            WITH ATTRIBUTE-SYNTAX
  714.                 caseIgnoreStringSyntax
  715.                      (SIZE(1..ub-description))
  716.            ::= {attributeType 13}.
  717.  
  718. 5.5.2 Search Guide
  719.  
  720.       The Search Guide attribute type specifies information of suggested search criteria which may be included in some 
  721. entries expected to be a convenient base-object for the search operation, e.g.  country or organization.
  722.       Search criteria consists of an optional identifier for the class of object sought and combinations of attribute types and 
  723. logical operators to be used in the construction of a filter.  It is possible to specify for each search criteria item the matching 
  724. level, e.g. approximate match.
  725.  
  726.       The Search Guide attribute may recur to reflect the various types of requests, e.g. search for a Residential Person 
  727. or an Organizational Person, which may be fulfilled from the given base-object where the Search Guide is read.
  728.       searchGuide ATTRIBUTE
  729.            WITH ATTRIBUTE-SYNTAX
  730.                 Guide
  731.            ::=  {attributeType 14}
  732.  
  733.       Guide ::= SET {
  734.            objectClass[0]    OBJECT-CLASS OPTIONAL,
  735.            criteria     [1]    Criteria}
  736.  
  737.       Criteria ::=  
  738.            CHOICE{
  739.                 Type        [0]   CriteriaItem,
  740.                 and         [1]   SET OF Criteria,
  741.                 or          [2]   SET OF Criteria,
  742.                 not         [3]   Criteria
  743.  
  744.       CriteriaItem
  745.            CHOICE {
  746.                 equality              [0]  AttributeType,
  747.                 substrings            [1]  AttributeType,
  748.                 greaterOrEqual        [2]  AttributeType,
  749.                 lessOrEqual           [3]  AttributeType,
  750.                 approximateMatch      [4]  AttributeType}
  751.  
  752.       Example: The following is a potential value of the Search Guide attribute that could be stored in entries of object- 
  753. class Locality to indicate how entries of object-class Residential Person might be found.
  754.  
  755.  
  756.  
  757.  
  758. 10         Fascicle VIII.8 - Rec. X.520
  759.  
  760.  
  761.       residential-person-guide  Guide ::= {
  762.            objectClass residentialPerson,
  763.            criteria and {
  764.              type substrings commonName,
  765.              type substrings streetAddress }}
  766.  
  767.       The construction of a Filter from this value of Guide is straightforward.
  768.  
  769.       Step (1) produces the intermediate Filter value:
  770.  
  771.       intermediate-filter  Filter ::=  and {
  772.            item substrings  {
  773.              type commonName,
  774.              strings {any T61String "Dubois" }}, - value supplied for Common Name
  775.  
  776.            item substrings {
  777.              type streetAddress
  778.              strings {any T61String "Hugo" }}}   - value supplied for Street Address
  779.  
  780.       Step (2) produces a filter for matching Residential Person entries in the subtree:
  781.  
  782.       residential-person-filter    Filter  ::=   {
  783.         and {
  784.            item equality {
  785.               objectClass,
  786.               OBJECT-CLASS residentialPerson },
  787.            intermediate-filter }}
  788.  
  789. 5.5.3 Business Category
  790.  
  791.       The Business Category attribute type specifies information concerning the occupation of some common objects, e.g. 
  792. people. For example, this attribute provides the facility to interrogate the Directory about people sharing the same occupation.
  793.       businessCategory ATTRIBUTE
  794.            WITH ATTRIBUTE-SYNTAX
  795.                 caseIgnoreStringSyntax
  796.                      (SIZE(1..ub-business-category))
  797.            ::=  {attributeType 15))
  798.  
  799. 5.6   Postal Addressing Attribute Types
  800.  
  801.       These attribute types are concerned with information required for physical postal delivery to an object.
  802.  
  803. 5.6.1 Postal address
  804.  
  805.       The Postal Address attribute type specifies the address information required for the physical delivery of postal 
  806.  
  807. messages by the postal authority to the named object.
  808.  
  809.       An attribute value for Postal Address will be typically composed of selected attributes from MHS Unformatted Postal 
  810. O/R Address version 1 according to Recommendation F.401 and limited to 6 lines of 30 characters each, including a Postal 
  811. Country Name. Normally the information contained in such an address could include an addressee's name, street address, 
  812. city, state or province, postal code and possibly a Post Office Box number depending on the specific requirements of the 
  813.  
  814. named object.
  815.  
  816.       postalAddress ATTRIBUTE
  817.            WITH ATTRIBUTE-SYNTAX PostalAddress
  818.            MATCHES FOR EQUALITY
  819.            ::=  {attributeType 16}
  820.  
  821.       PostalAddress ::= SEQUENCE SIZE(1..ub-postal-line) OF CHOICE {
  822.            T61String (SIZE(1..ub-postal-string)),
  823.  
  824.  
  825.  
  826.  
  827.                                                     Fascicle VIII.8 - Rec. X.520     11
  828.  
  829.  
  830.  
  831.  
  832.            PrintableString (SIZE(1..ub-postal-string))}
  833.  
  834.       The matching rule for values of this type is the same as that for caseIgnoreListSyntax.
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868. 12         Fascicle VIII.8 - Rec. X.520
  869.  
  870.  
  871. 5.6.2 Postal Code
  872.  
  873.       The Postal Code attribute type specifies the postal code of the named object. If this attribute value is present it will 
  874.  
  875. be part of the object's postal address.
  876.  
  877.       An attribute value for Postal Code is a string.
  878.  
  879.       postalCode ATTRIBUTE
  880.            WITH ATTRIBUTE-SYNTAX
  881.                 caseIgnoreStringSyntax
  882.                      (SIZE(1..ub-postal-code))
  883.            ::=  {attributeType 17} 
  884.  
  885. 5.6.3 Post Office Box
  886.  
  887.       The Post Office Box attribute type specifies the Post Office Box by which the object will receive physical postal 
  888. delivery. If present, the attribute value is part of the object's postal address.
  889.       postOfficeBox ATTRIBUTE
  890.            WITH ATTRIBUTE-SYNTAX
  891.                 caseIgnoreStringSyntax
  892.                      (SIZE(1..ub-post-office-box))
  893.            ::= {attributeType 18}
  894.  
  895. 5.6.4 Physical Delivery Office Name
  896.  
  897.       The Physical Delivery Office Name attribute type specifies the name of the city, village, etc. where a physical 
  898.  
  899. delivery office is situated.
  900.  
  901.       An attribute value for Physical Delivery Office Name is a string.
  902.  
  903.       physicalDeliveryOfficeName ATTRIBUTE
  904.            WITH ATTRIBUTE-SYNTAX
  905.                 caseIgnoreStringSyntax
  906.                      (SIZE(1..ub-physical-office-name))
  907.            ::=  (attributeType 19}.
  908.  
  909. 5.7   Telecommunications Addressing Attribute Types
  910.  
  911.       These attribute types are concerned with addressing information needed to communicate with the object using 
  912.  
  913. telecommunication means.
  914.  
  915. 5.7.1 Telephone Number
  916.  
  917.       The Telephone Number attribute type specifies a telephone number associated with an object.
  918.  
  919.       An attribute value for Telephone Number is a string that complies with the internationally agreed format for showing 
  920. international telephone numbers.  Recommendation E.123 (e.g. "+44 582 10101").
  921.       telephoneNumber ATTRIBUTE
  922.            WITH ATTRIBUTE-SYNTAX
  923.                 telephoneNumberSyntax
  924.            ::=  {attributeType 20}
  925.  
  926. 5.7.2 Telex Number
  927.  
  928.       The Telex Number attribute type specifies the telex number, country code, and answerback code of a telex terminal 
  929.  
  930. associated with an object.
  931.  
  932.       telexNumber ATTRIBUTE
  933.            WITH ATTRIBUTE-SYNTAX TelexNumber
  934.  
  935.  
  936.  
  937.                                                     Fascicle VIII.8 - Rec. X.520     13
  938.  
  939.  
  940.  
  941.  
  942.            ::=  {attributeType 21}
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977. 14         Fascicle VIII.8 - Rec. X.520
  978.  
  979.  
  980.       TelexNumber  ::=    SEQUENCE{
  981.            telexNumber     PrintableString,
  982.                 (SIZE(1..ub-telex-number)),
  983.            countryCode     PrintableString,
  984.                 (SIZE(1..ub-country-code)),
  985.            answerback     PrintableString,
  986.                 (SIZE(1..ub-answerback))}
  987.  
  988. 5.7.3 Teletex Terminal Identifier
  989.  
  990.       The Teletex Terminal Identifier attribute type specifies the Teletex terminal identifier (and optionally parameters) for a 
  991.  
  992. teletex terminal associated with an object.
  993.  
  994.       An attribute value for Teletex Terminal Identifier is a string which complies with CCITT Recommendation F.200 and 
  995.  
  996. an optional set whose components are according to Recommendation T.62.
  997.  
  998.       teletexTerminalIdentifier ATTRIBUTE
  999.            WITH ATTRIBUTE-SYNTAX
  1000.                 TeletexTerminalIdentifier
  1001.            ::=  {attributeType 22}
  1002.  
  1003.       TeletexTerminalIdentifier ::=   SEQUENCE {
  1004.            teletexTerminal       PrintableString
  1005.                 (SIZE(1..ub-teletex-terminal-id)),
  1006.            parameters TeletexNonBasicParameters
  1007.                 OPTIONAL}
  1008.  
  1009. 5.7.4 Facsimile Telephone Number
  1010.  
  1011.       The Facsimile Telephone Number attribute type specifies a telephone number for a facsimile terminal (and optionally 
  1012.  
  1013. its parameters) associated with an object.
  1014.  
  1015.       An attribute value for the facsimile telephone number is a string that complies with the internationally agreed format 
  1016. for showing international telephone numbers, Recommendation E.1xx (e.g.  "+81 3 347 7418") and an optional bit string 
  1017. (formatted according to Recommendation T.30).
  1018.  
  1019.       facsimileTelephoneNumber ATTRIBUTE
  1020.            WITH ATTRIBUTE-SYNTAX
  1021.                 Facsimile TelephoneNumber
  1022.            ::= {attributeType 23}
  1023.  
  1024.       FacsimileTelephoneNumber  ::=  SEQUENCE{
  1025.            telephoneNumber PrintableString
  1026.                 (SIZE(1..ub-telephone-number)),
  1027.            parameters G3FacsimileNonBasicParameters
  1028.                 OPTIONAL}
  1029.  
  1030. 5.7.5 X.121 Address
  1031.  
  1032.       The X.121 Address attribute type specifies an address as defined by CCITT Recommendation X.121 associated with 
  1033.  
  1034. an object.
  1035.  
  1036.       x121Address ATTRIBUTE
  1037.            WITH ATTRIBUTE-SYNTAX
  1038.                 NumericString
  1039.                      (SIZE(1..ub-x121-address))
  1040.            MATCHES FOR EQUALITY SUBSTRINGS
  1041.            ::=  {attributeType 24}
  1042.  
  1043.  
  1044.  
  1045.  
  1046.                                                     Fascicle VIII.8 - Rec. X.520     15
  1047.  
  1048.  
  1049.  
  1050.  
  1051.       The matching rules for values of this type are the same as those for numericStringSyntax.
  1052.  
  1053. 5.7.6 International ISDN Number
  1054.  
  1055.       The International ISDN Number attribute type specifies an International ISDN Number associated with an object.
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117. 16         Fascicle VIII.8 - Rec. X.520
  1118.  
  1119.  
  1120.       An attribute value for International ISDN Number is a string which complies with the internationally agreed format for 
  1121.  
  1122. ISDN addresses given in CCITT Recommendation E.164.
  1123.  
  1124.       internationalISDNNumber ATTRIBUTE
  1125.            WITH ATTRIBUTE-SYNTAX
  1126.                 NumericString
  1127.                      (SIZE(1..ub-isdn-address))
  1128.  
  1129.            ::=  {attributeType 25}
  1130.  
  1131.       The matching rule for values of this type is the same as that for numericStringSyntax.
  1132.  
  1133. 5.7.7 Registered Address
  1134.  
  1135.       The Registered Address attribute type specifies a mnemonic for an address associated with an object at a particular 
  1136. city location. The mnemonic is registered in the country in which the city is located and is used in the provision of the Public 
  1137. Telegram Service (according to Recommendation F.1).
  1138.       registeredAddress ATTRIBUTE
  1139.            WITH ATTRIBUTE-SYNTAX PostalAddress
  1140.            ::=  {attributeType 26}.
  1141.  
  1142. 5.7.8 Destination Indicator
  1143.  
  1144.       The Destination Indicator attribute type specifies (according to Recommendations F.1 and F.3)  the country and city 
  1145. associated with the object (the addressee) needed to provide the Public Telegram Service.
  1146.       An attribute value for Destination Indicator is a string.
  1147.  
  1148.       destinationIndicator ATTRIBUTE
  1149.            WITH ATTRIBUTE-SYNTAX
  1150.                 PrintableString
  1151.                      (SIZE(1..ub-destination-indicator))
  1152.            - alphabetical characters only
  1153.            MATCHES FOR EQUALITY SUBSTRINGS
  1154.            ::=  {attributeType 27}
  1155.  
  1156.       The matching rules for values of this type are the same as those for caseIgnoreStringSyntax.
  1157.  
  1158. 5.8   Preference Attribute Types
  1159.  
  1160.       These attribute types are concerned with the preferences of an object.
  1161.  
  1162. 5.8.1 Preferred Delivery Method
  1163.  
  1164.       The Preferred Delivery Method attribute type specifies the object's priority order regarding the method to be used for 
  1165.  
  1166. communicating with it.
  1167.  
  1168.       preferredDeliveryMethod ATTRIBUTE
  1169.            WITH ATTRIBUTE-SYNTAX
  1170.                 SEQUENCE OF INTEGER {
  1171.                      any-delivery-method     (0),
  1172.                      mhs-delivery            (1),
  1173.                      physical-delivery       (2),
  1174.                      telex-delivery          (3),
  1175.                      teletex-delivery        (4),
  1176.                      g3-facsimile-delivery   (5),
  1177.                      g4-facsimile-delivery   (6),
  1178.                      ia5-terminal-delivery   (7),
  1179.                      videotex-delivery       (8),
  1180.                      telephone-delivery      (9)}
  1181.            SINGLE VALUE
  1182.            ::= {attributeType 28}
  1183.  
  1184.  
  1185.  
  1186.                                                     Fascicle VIII.8 - Rec. X.520     17
  1187.  
  1188.  
  1189.  
  1190.  
  1191. 5.9   OSI Application Attribute Types
  1192.  
  1193.       These attribute types are concerned with information regarding objects in the OSI Application Layer.
  1194.  
  1195. 5.9.1 Presentation Address
  1196.  
  1197.       The Presentation Address attribute type specifies a presentation address associated with an object representing an 
  1198.  
  1199. OSI application entity.
  1200.  
  1201.       An attribute value for Presentation Address is a presentation address as defined in Recommendation X.200.
  1202.  
  1203.       presentationAddress ATTRIBUTE
  1204.            WITH ATTRIBUTE-SYNTAX
  1205.                 PresentationAddress
  1206.            MATCHES FOR EQUALITY
  1207.            SINGLE VALUE
  1208.            ::=  {attributeType 29}
  1209.  
  1210.       PresentationAddress::=    SEQUENCE
  1211.            pSelector        [0]   OCTET STRING OPTIONAL, 
  1212.            sSelector        [1]   OCTET STRING OPTIONAL,
  1213.            tSelector        [2]   OCTET STRING OPTIONAL,  
  1214.            nAddresses[3]    SET SIZE(1..MAX) OF OCTET STRING}
  1215.  
  1216.       The matching rule for values of this type is that a presented Presentation Address matches a stored one if and only 
  1217. if the selectors are equal and the presented nAddresses are a subset of the stored ones.
  1218. 5.9.2 Supported Application Context
  1219.  
  1220.       The Supported Application Context attribute type specifies the object identifier(s) of application context(s) that the 
  1221.  
  1222. object (an OSI application entity)  supports.
  1223.  
  1224.       supportedApplicationContext ATTRIBUTE
  1225.            WITH ATTRIBUTE-SYNTAX
  1226.                 objectIdentifierSyntax
  1227.            ::=  {attributeType 30}
  1228.  
  1229. 5.10  Relational Attribute Types
  1230.  
  1231.       These attribute types are concerned with information regarding the objects which are related to a particular object in 
  1232.  
  1233. certain ways.
  1234.  
  1235. 5.10.1      Member
  1236.  
  1237.       The Member attribute type specifies a group of names associated with the object.
  1238.  
  1239.       An attribute value for Member is a distinguished name.
  1240.  
  1241.       member ATTRIBUTE
  1242.            WITH ATTRIBUTE-SYNTAX
  1243.                 distinguishedNameSyntax
  1244.            ::=  {attributeType 31}
  1245.  
  1246. 5.10.2      Owner
  1247.  
  1248.       The Owner attribute type specifies the name of some object which has some responsibility for the associated object.
  1249.  
  1250.       An attribute value for Owner is a distinguished name (which could represent a group of names) and can recur.
  1251.  
  1252.       owner ATTRIBUTE
  1253.            WITH ATTRIBUTE-SYNTAX
  1254.  
  1255.  
  1256.  
  1257. 18         Fascicle VIII.8 - Rec. X.520
  1258.  
  1259.  
  1260.                 distinguishedNameSyntax
  1261.            ::=  {attributeType 32}
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.                                                     Fascicle VIII.8 - Rec. X.520     19
  1297.  
  1298.  
  1299.  
  1300.  
  1301. 5.10.3      Role Occupant
  1302.  
  1303.       The Role Occupant attribute type specifies the name of an object which fulfills an organizational role.
  1304.  
  1305.       An attribute value for Role Occupant is a distinguished name.
  1306.  
  1307.       roleOccupant ATTRIBUTE
  1308.            WITH ATTRIBUTE-SYNTAX
  1309.                 distinguishedNameSyntax
  1310.            ::=  {attributeType 33}
  1311.  
  1312. 5.10.4      See Alsow
  1313.  
  1314.       The See Also attribute type specifies names of other Directory objects which may be other aspects (in some sense) 
  1315.  
  1316. of the same real world object.
  1317.  
  1318.       An attribute value for See Also is a distinguished name.  
  1319.  
  1320.       seeAlso ATTRIBUTE
  1321.            WITH ATTRIBUTE-SYNTAX
  1322.                 distinguishedNameSyntax
  1323.            ::=  {attributeType 34}
  1324.  
  1325. 5.11  Security Attribute Types
  1326.  
  1327.       These attribute types are concerned with the security or security privileges of an object.  These attribute types are 
  1328. specified, except for the allocation of an object identifier, in Recommendation X.509.
  1329. 5.11.1      User Password
  1330.  
  1331.       userPassword UserPassword
  1332.            ::= {attributeType 35}
  1333.  
  1334. 5.11.2      User Certificate
  1335.  
  1336.       userCertificate UserCertificate
  1337.            ::= {attributeType 36}
  1338.  
  1339. 5.11.3      CA Certificate
  1340.  
  1341.       cACertificate CACertificate
  1342.            ::= {attributeType 37}
  1343.  
  1344. 5.11.4      Authority Revocation List
  1345.  
  1346.       authorityRevocationList AuthorityRevocationList
  1347.            ::= {attributeType 38}
  1348.  
  1349. 5.11.5      Certificate Revocation List
  1350.  
  1351.       certificateRevocationList CertificateRevocationList
  1352.            ::= {attributeType 39}
  1353.  
  1354. 5.11.6      Cross Certificate Pair
  1355.  
  1356.       crossCertificatePair CrossCertificatePair
  1357.            ::= {attributeType 40}
  1358.  
  1359.  
  1360.  
  1361. SECTION 2 - Attribute Syntaxes
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367. 20         Fascicle VIII.8 - Rec. X.520
  1368.  
  1369.  
  1370. 6     Definition of Attribute Syntaxes
  1371.  
  1372.  
  1373. 6.1   Attribute Syntaxes used by the Directory
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.                                                     Fascicle VIII.8 - Rec. X.520     21
  1437.  
  1438.  
  1439.  
  1440.  
  1441. 6.1.1 Undefined
  1442.  
  1443.       The Undefinedw attribute syntax is intended for attributes whose values are not expected to be compared by the 
  1444.  
  1445. Directory.
  1446.  
  1447.       Specifying this attribute syntax for an attribute is equivalent to specifying the data type ANY and no matching rules 
  1448.  
  1449. in the ATTRIBUTE macro for the attribute.
  1450.  
  1451.       undefined ATTRIBUTE-SYNTAX
  1452.            ANY
  1453.            ::=  {attributeSyntax 0}
  1454.  
  1455. 6.1.2 Distinguished Name
  1456.  
  1457.       The Distinguished Name attribute syntax is intended for attributes whose values are distinguished names. It is 
  1458. defined, except for the allocation of an object identifier, in Recommendation X.501.
  1459.       distinguishedNameSyntax DistinguishedNameSyntax
  1460.            ::= {attributeSyntax 1}
  1461.  
  1462. 6.1.3 Object Identifier
  1463.  
  1464.       The Object Identifier attribute syntax is intended for attributes whose values are object identifiers. It is defined, 
  1465. except for the allocation of an object identifier, in                   Recommendation X.501.
  1466.       objectIdentifierSyntax  ObjectIdentifierSyntax
  1467.            ::=  {attributeSyntax 2}
  1468.  
  1469. 6.2   String Attribute Syntaxes
  1470.  
  1471.       In the syntaxes specified in  6.2.1 to 6.2.4, the following spaces are regarded as not significant:
  1472.  
  1473.       -    leading spaces (i.e. those preceding the first printing character);
  1474.  
  1475.       -    trailing spaces (i.e. those following the last printing character);
  1476.  
  1477.       -    multiple consecutive internal spaces (these are taken as equivalent to a single space character).
  1478.  
  1479.       Attributes conforming to these syntaxes shall be matched in a form which omits those spaces which are not 
  1480.  
  1481. significant according to these rules.
  1482.  
  1483. 6.2.1 Case Exact String
  1484.  
  1485.       The Case Exact String attribute syntax is intended for attributes whose values are strings (either T.61 Strings or 
  1486. Printable Strings), where the case (upper or lower) is significant for comparison purposes (e.g. "Dundee" and "DUNDEE" do 
  1487. not match).
  1488.       caseExactString ATTRIBUTE-SYNTAX
  1489.            CHOICE {T61String, PrintableString}
  1490.            MATCHES FOR EQUALITY SUBSTRINGS
  1491.            ::=  {attributeSyntax 3}
  1492.  
  1493.       For two strings having this syntax to match for equality, the strings must be the same length and corresponding 
  1494. characters must be identical. A Printable String can be compared with a T.61 String: where the corresponding characters are 
  1495. both in the Printable String character set then comparison proceeds as normal. However if the character in the T.61 String is 
  1496. not in the Printable String character set then matching fails.
  1497. 6.2.2 Case Ignore String
  1498.  
  1499.       The Case Ignore String attribute syntax is intended for attributes whose values are strings (either T.61 Strings or 
  1500. Printable Strings), but where the case (upper or lower) is not significant for comparison purposes (e.g. "Dundee" and 
  1501. "DUNDEE" match).
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507. 22         Fascicle VIII.8 - Rec. X.520
  1508.  
  1509.  
  1510.       caseIgnoreStringSyntax ATTRIBUTE-SYNTAX
  1511.            CHOICE {T61String, PrintableString}
  1512.            MATCHES FOR EQUALITY SUBSTRINGS
  1513.            ::= {attributeSyntax 4}
  1514.  
  1515.       The rules for matching are identical to those for the Case Exact String attribute syntax, except that characters that 
  1516.  
  1517. differ only in their case are considered identical.
  1518.  
  1519. 6.2.3 Printable String
  1520.  
  1521.       The Printable String attribute syntax is intended for attributes whose values are Printable Strings.
  1522.  
  1523.       printableStringSyntax ATTRIBUTE-SYNTAX
  1524.            PrintableString
  1525.            MATCHES FOR EQUALITY SUBSTRINGS
  1526.            ::= {attributeSyntax 5}
  1527.  
  1528.       The rules for matching are identical to those for the Case Exact String attribute syntax.
  1529.  
  1530. 6.2.4 Numeric String
  1531.  
  1532.       The Numeric String attribute syntax is intended for attributes whose values are Numeric Strings.
  1533.  
  1534.       numericStringSyntax ATTRIBUTE-SYNTAX
  1535.            NumericString
  1536.            MATCHES FOR EQUALITY SUBSTRINGS
  1537.            ::= {attributeSyntax 6}
  1538.  
  1539.       The rules for matching are identical to those for the Case Exact String attribute syntax, except that all space 
  1540.  
  1541. characters are skipped during comparison.
  1542.  
  1543. 6.2.5 Case Ignore List
  1544.  
  1545.       The Case Ignore List attribute syntax is intended for attributes whose values are sequences of strings (either T.61 
  1546. Strings or Printable Strings), but where the case (upper or lower) is not significant for comparison purposes.
  1547.       caseIgnoreListSyntax ATTRIBUTE-SYNTAX
  1548.            SEQUENCE OF
  1549.                 CHOICE {T61String, PrintableString}
  1550.            MATCHES FOR EQUALITY SUBSTRINGS
  1551.            ::= {attributeSyntax 7}
  1552.  
  1553.       Two Case Ignore Lists match for equality if and only if the number of strings in each is the same, and 
  1554. corresponding strings match. The latter matching is as for Case Ignore String attribute syntax ( 6.1.3).
  1555. 6.3   Miscellaneous Attribute Syntaxes
  1556.  
  1557. 6.3.1 Boolean
  1558.  
  1559.       The Boolean attribute syntax is intended for attributes whose values are Boolean (i.e.  represent true or false).
  1560.  
  1561.       booleanSyntax ATTRIBUTE-SYNTAX
  1562.            BOOLEAN
  1563.            MATCHES FOR EQUALITY
  1564.            ::= {attributeSyntax 8}
  1565.  
  1566.       Two attribute values of this syntax match for equality if they are both true or both false.
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.                                                     Fascicle VIII.8 - Rec. X.520     23
  1574.  
  1575.  
  1576.  
  1577.  
  1578. 6.3.2 Integer
  1579.  
  1580.       The Integer attribute syntax is intended for attributes whose values are integers.
  1581.  
  1582.       integerSyntax ATTRIBUTE-SYNTAX
  1583.            INTEGER
  1584.            MATCHES FOR EQUALITY ORDERING
  1585.            ::= {attributeSyntax 9}
  1586.  
  1587.       Two attribute values of this syntax match for equality if the integers are the same. The ordering rules for integers 
  1588. apply.
  1589.  
  1590. 6.3.3 Octet String
  1591.  
  1592.       The Octet String attribute syntax is intended for attributes whose values are Octet Strings.
  1593.  
  1594.       octetStringSyntax ATTRIBUTE-SYNTAX
  1595.            OCTET STRING
  1596.            MATCHES FOR EQUALITY SUBSTRINGS ORDERING
  1597.            ::= {attributeSyntax 10}
  1598.  
  1599.       For two strings having this attribute syntax to match, the strings must be the same length and corresponding octets 
  1600. must be identical. Ordering is determined by the ordering relation between the first octets to differ on comparing the strings 
  1601. from the beginning.
  1602.  
  1603. 6.3.4 UTC Time
  1604.  
  1605.       The UTC Timew attribute syntax is intended for attributes whose values represent absolute time.
  1606.  
  1607.       uTCTimeSyntax ATTRIBUTE-SYNTAX
  1608.            UTCTime
  1609.            MATCHES FOR EQUALITY ORDERING
  1610.            ::= {attributeSyntax 11}
  1611.  
  1612.       Two attribute values of this syntax match for equality if they represent the same time.  An earlier time is considered 
  1613. "less" than a later time.
  1614.  
  1615. 6.3.5 Telephone Number
  1616.  
  1617.       The Telephone Number attribute syntax is intended for attributes whose values are telephone numbers.
  1618.  
  1619.       telephoneNumberSyntax ATTRIBUTE-SYNTAX
  1620.            PrintableString
  1621.                 (SIZE{1..ub-telephone-number))
  1622.            MATCHES FOR EQUALITY SUBSTRINGS
  1623.            ::= {attributeSyntax 12}
  1624.  
  1625.       The rules for matching are identical to those for the Case Exact attribute syntax, except that all space and "-" 
  1626. characters are skipped during the comparison.
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.                                        ANNEX A
  1636.                                           
  1637.                               (to Recommendation X.520)
  1638.                                           
  1639.                           Selected Attribute Types in ASN.1
  1640.  
  1641.  
  1642.  
  1643.       This Annex is part of the Recommendation.
  1644.  
  1645.  
  1646.  
  1647.  
  1648. 24         Fascicle VIII.8 - Rec. X.520
  1649.  
  1650.  
  1651.       This Annex includes all of the ASN.1 type and value definitions contained in this Recommendation in the form of the 
  1652. ASN.1 module SelectedAttributeTypes.
  1653.       SelectedAttributeTypes    {joint-iso-ccitt ds(5) modules(1)
  1654.                                 selectedAttributeTypes(5)}
  1655.       DEFINITIONS ::=
  1656.       BEGIN
  1657.       -- Exports everything --
  1658.       IMPORTS
  1659.            informationFramework, authenticationFramework, attributeType,
  1660.            upperBounds
  1661.            FROM UsefulDefinitions{joint-ISO-CCITT ds(5) modules(1)
  1662.                                           usefulDefinitions(0) },
  1663.            ATTRIBUTE, ATTRIBUTE-SYNTAX, AttributeType, OBJECT-CLASS,
  1664.            ObjectClass, AliasedObjectName,
  1665.            DistinguishedNameSyntax, ObjectIdentifierSyntax
  1666.                 FROM InformationFramework informationFramework
  1667.            G3FacsimileNonBasicParameters,
  1668.            TeletexNonBasicParameters
  1669.                 FROM MTSAbstractService   {joint-ISO-CCITT mhs-motis(6)
  1670.                                           mts(3) modules(0) mts-abstract-service(1)}
  1671.                       UserCertificate, CACertificate, CrossCertificatePair, CertificateRevocationList,
  1672.            AuthorityRevocationList, UserPassword
  1673.                 FROM AuthenticationFramework, authenticationFramework
  1674.                 ub-answerback,
  1675.                 ub-common-name, ub-surname, ub-serial-number,
  1676.                 ub-locality-name, ub-state-name,
  1677.                 ub-street-address, ub-organization-name,
  1678.                 ub-organizational-unit-name, ub-title,
  1679.                 ub-description, ub-business-category, ub-postal-line,
  1680.                 ub-postal-string, ub-postal-code, ub-post-office-box,
  1681.                 ub-physical-office-name, ub-telex-number,
  1682.                 ub-country-code, ub-teletex-terminal-id,
  1683.                 ub-telephone-number, ub-x121-address,
  1684.                 ub-international-isdn-number, ub-destination-indicator,
  1685.                 ub-user-password
  1686.                      FROM UpperBounds upperBounds;
  1687.       -- attribute types --
  1688.       objectClass ObjectClass ::= {attributeType 0}
  1689.  
  1690.       aliasedObjectName AliasedObjectName ::= {attributeType 1}
  1691.  
  1692.       knowledgeInformation ATTRIBUTE
  1693.            WITH ATTRIBUTE-SYNTAX caseIgnoreStringSyntax
  1694.            ::= {attributeType 2}
  1695.  
  1696.       commonName ATTRIBUTE
  1697.            WITH ATTRIBUTE-SYNTAX
  1698.                 caseIgnoreStringSyntax
  1699.                      (SIZE(1..ub-common-name))
  1700.            ::= {attributeType 3}
  1701.  
  1702.       surname ATTRIBUTE
  1703.            WITH ATTRIBUTE-SYNTAX
  1704.                 caseIgnoreStringSyntax
  1705.                      (SIZE(1..ub-surname))
  1706.            ::= {attributeType 4}
  1707.  
  1708.       serialNumber ATTRIBUTE
  1709.            WITH ATTRIBUTE-SYNTAX
  1710.                 printableStringSyntax
  1711.  
  1712.  
  1713.  
  1714.                                                     Fascicle VIII.8 - Rec. X.520     25
  1715.  
  1716.  
  1717.  
  1718.  
  1719.                      (SIZE(1..ub-serial-number))
  1720.            ::= {attributeType 5}
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847. 26         Fascicle VIII.8 - Rec. X.520
  1848.  
  1849.  
  1850.       countryName ATTRIBUTE
  1851.            WITH ATTRIBUTE-SYNTAX
  1852.                 PrintableString (SIZE(2)) -- IS 3166 codes only
  1853.            MATCHES FOR EQUALITY
  1854.            SINGLE VALUE
  1855.            ::= {attributeType 6}
  1856.  
  1857.       localityName ATTRIBUTE
  1858.            WITH ATTRIBUTE-SYNTAX
  1859.                 caseIgnoreStringSyntax
  1860.                      (SIZE(1..ub-locality-name))
  1861.            ::= {attributeType 7}
  1862.  
  1863.       stateOrProvinceName ATTRIBUTE
  1864.            WITH ATTRIBUTE-SYNTAX
  1865.                 caseIgnoreStringSyntax
  1866.                      (SIZE(1..ub-state-name))
  1867.            ::= {attributeType 8}
  1868.  
  1869.       streetAddress ATTRIBUTE
  1870.            WITH ATTRIBUTE-SYNTAX
  1871.                 caseIgnoreStringSyntax
  1872.                      (SIZE(1..ub-street-address))
  1873.            ::= {attributeType 9}
  1874.  
  1875.       organizationName ATTRIBUTE
  1876.            WITH ATTRIBUTE-SYNTAX
  1877.                 caseIgnoreStringSyntax
  1878.                      (SIZE(1..ub-organization-Name))
  1879.            ::= {attributeType 10}
  1880.  
  1881.       organizationalUnitName ATTRIBUTE
  1882.            WITH ATTRIBUTE-SYNTAX
  1883.                 caseIgnoreStringSyntax
  1884.                      (SIZE(1..ub-organizational-unit-name))
  1885.            ::= {attributeType 11}
  1886.  
  1887.       title ATTRIBUTE
  1888.            WITH ATTRIBUTE-SYNTAX
  1889.                 caseIgnoreStringSyntax
  1890.                      (SIZE(1..ub-title))
  1891.            ::= {attributeType 12}
  1892.  
  1893.       description ATTRIBUTE
  1894.            WITH ATTRIBUTE-SYNTAX
  1895.                 caseIgnoreStringSyntax
  1896.                      (SIZE(1..ub-description))
  1897.            ::= {attributeType 13}
  1898.  
  1899.       searchGuide ATTRIBUTE
  1900.            WITH ATTRIBUTE-SYNTAX
  1901.                 Criteria
  1902.            ::= {attributeType 14}
  1903.  
  1904.       Guide  ::=  SET {
  1905.            objectClass [0] OBJECT-CLASS OPTIONAL,
  1906.                 criteria   [1]  Criteria }
  1907.  
  1908.       Criteria ::=
  1909.            CHOICE {
  1910.                 type   [0]    CriteriaItem,
  1911.                 and    [1]    SET OF Criteria
  1912.                 or     [2]    SET OF Criteria
  1913.                 not    [3]    Criteria}
  1914.       CriteriaItem ::=
  1915.            CHOICE {
  1916.                 equality          [0]  AttributeType
  1917.                 substrings        [1]  AttributeType
  1918.  
  1919.  
  1920.  
  1921.                                                     Fascicle VIII.8 - Rec. X.520     27
  1922.  
  1923.  
  1924.  
  1925.  
  1926.                 greaterOrEqual    [2]  AttributeType
  1927.                 lessOrEqual       [3]  AttributeType
  1928.                 approximateMatch  [4]  AttributeType
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053. 28         Fascicle VIII.8 - Rec. X.520
  2054.  
  2055.  
  2056.       businessCategory ATTRIBUTE
  2057.            WITH ATTRIBUTE-SYNTAX
  2058.                 caseIgnoreStringSyntax
  2059.                      (SIZE(1..ub-business-category))
  2060.            ::=  {attributeType 15}
  2061.       postalAddress ATTRIBUTE
  2062.            WITH ATTRIBUTE-SYNTAX PostalAddress
  2063.            MATCHES FOR EQUALITY
  2064.            ::= {attributeType 16}
  2065.       PostalAddress ::= SEQUENCE SIZE(1..ub-postal-line) OF
  2066.            CHOICE {
  2067.                 T61String (SIZE(1..ub-postal-string)),
  2068.                 PrintableString (SIZE(1..ub-postal-string))}
  2069.       postalCode ATTRIBUTE
  2070.            WITH ATTRIBUTE-SYNTAX
  2071.                 caseIgnoreStringSyntax
  2072.                      (SIZE(1..ub-postal-code))
  2073.            ::=  {attributeType 17}
  2074.       postOfficeBox ATTRIBUTE
  2075.            WITH ATTRIBUTE-SYNTAX
  2076.                 caseIgnoreStringSyntax
  2077.                      (SIZE(1..ub-post-office-box))
  2078.            ::=  {attributeType 18}
  2079.       physicalDeliveryOfficeName ATTRIBUTE
  2080.            WITH ATTRIBUTE-SYNTAX
  2081.                 caseIgnoreStringSyntax
  2082.                      (SIZE(1..ub-physical-office-name))
  2083.            ::=  {attributeType 19}
  2084.       telephoneNumber ATTRIBUTE
  2085.            WITH ATTRIBUTE-SYNTAX
  2086.                 telephoneNumberSyntax
  2087.            ::=  {attributeType 20}
  2088.       telexNumber ATTRIBUTE
  2089.            WITH ATTRIBUTE-SYNTAX TelexNumber
  2090.            ::= {attributeType 21}
  2091.       TelexNumber ::= SEQUENCE {
  2092.            telexNumber PrintableString
  2093.                 (SIZE(1..ub-telex-number)),
  2094.            countryCode PrintableString,
  2095.                 (SIZE(1..ub-country-code)),
  2096.            answerback PrintableString
  2097.                 (SIZE(1..ub-answerback))}
  2098.       teletexTerminalIdentifier ATTRIBUTE
  2099.            WITH ATTRIBUTE-SYNTAX
  2100.                 TeletexTerminalIdentifier
  2101.            ::= {attributeType 22}
  2102.       TeletexTerminalIdentifier ::= SEQUENCE {
  2103.            teletexTerminalPrintableString
  2104.                 (SIZE(1..ub-teletex-terminal-id)),
  2105.            parameters TeletexNonBasicParameters
  2106.                 OPTIONAL}
  2107.       facsimileTelephoneNumber ATTRIBUTE
  2108.            WITH ATTRIBUTE-SYNTAX
  2109.                 FacsimileTelephoneNumber
  2110.            ::= {attributeType 23}
  2111.       FacsimileTelephoneNumber  ::=  SEQUENCE {
  2112.            telephoneNumber PrintableString
  2113.  
  2114.  
  2115.  
  2116.                                                     Fascicle VIII.8 - Rec. X.520     29
  2117.  
  2118.  
  2119.  
  2120.  
  2121.                 (SIZE(1..ub-telephone-number)),
  2122.            parameters G3FacsimileNonBasicParameters OPTIONAL}
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187. 30         Fascicle VIII.8 - Rec. X.520
  2188.  
  2189.  
  2190.       x121Address ATTRIBUTE
  2191.            WITH ATTRIBUTE-SYNTAX
  2192.                 NumericString
  2193.                      (SIZE(1..ub-x121-address))
  2194.            MATCHES FOR EQUALITY SUBSTRINGS
  2195.            ::= {attributeType 24}
  2196.  
  2197.       internationalISDNNumber ATTRIBUTE
  2198.            WITH ATTRIBUTE-SYNTAX
  2199.                 NumericString
  2200.                      (SIZE(1..ub-isdn-address))
  2201.            ::= {attributeType 25}
  2202.  
  2203.       registeredAddress ATTRIBUTE
  2204.            WITH ATTRIBUTE-SYNTAX PostalAddress
  2205.            ::= {attributeType 26}
  2206.  
  2207.       destinationIndicator ATTRIBUTE
  2208.            WITH ATTRIBUTE-SYNTAX
  2209.                 PrintableString
  2210.                      (SIZE(1..ub-destination-indicator))
  2211.            - alphabetical characters only
  2212.            MATCHES FOR EQUALITY SUBSTRINGS
  2213.            ::= {attributeType 27}
  2214.  
  2215.       preferredDeliveryMethod ATTRIBUTE
  2216.            WITH ATTRIBUTE-SYNTAX
  2217.                 SEQUENCE OF INTEGER {
  2218.                      any-delivery-method         (0),
  2219.                      mhs-delivery                (1),
  2220.                      physical-delivery           (2),
  2221.                      telex-delivery              (3),
  2222.                      teletex-delivery            (4),
  2223.                      g3-facsimile-delivery       (5),
  2224.                      g4-facsimile-delivery       (6),
  2225.                      ia5-terminal-delivery       (7),
  2226.                      videotex-delivery           (8),
  2227.                      telephone-delivery          (9)}
  2228.            SINGLE VALUE
  2229.            ::= {attributeType 28}
  2230.  
  2231.       presentationAddress ATTRIBUTE
  2232.            WITH ATTRIBUTE-SYNTAX
  2233.                 PresentationAddress
  2234.            MATCHES FOR EQUALITY
  2235.            SINGLE VALUE
  2236.            ::= {attributeType 29}
  2237.  
  2238.       PresentationAddress::=   SEQUENCE {
  2239.            pSelector       [0]   OCTET STRING OPTIONAL,
  2240.            sSelector       [1]   OCTET STRING OPTIONAL,
  2241.            tSelector       [2]   OCTET STRING OPTIONAL,
  2242.            nAddresses[3]   SET SIZE(1..MAX) OF OCTET STRING}
  2243.       supportedApplicationContext ATTRIBUTE
  2244.            WITH ATTRIBUTE-SYNTAX
  2245.                 objectIdentifierSyntax
  2246.            ::=  {attributeType 30}
  2247.       member ATTRIBUTE
  2248.            WITH ATTRIBUTE-SYNTAX
  2249.                 distinguishedNameSyntax
  2250.            ::=  {attributeType 31}
  2251.       owner ATTRIBUTE
  2252.            WITH ATTRIBUTE-SYNTAX
  2253.                 distinguishedNameSyntax
  2254.  
  2255.  
  2256.  
  2257.  
  2258.                                                     Fascicle VIII.8 - Rec. X.520     31
  2259.  
  2260.  
  2261.  
  2262.  
  2263.            ::=  {attributeType 32}
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308. 32         Fascicle VIII.8 - Rec. X.520
  2309.  
  2310.  
  2311.       roleOccupant ATTRIBUTE
  2312.            WITH ATTRIBUTE-SYNTAX
  2313.                 distinguishedNameSyntax
  2314.            ::= {attributeType 33}
  2315.       seeAlso ATTRIBUTE
  2316.            WITH ATTRIBUTE-SYNTAX
  2317.                 distinguishedNameSyntax
  2318.            ::= {attributeType 34}
  2319.       userPassword UserPassword
  2320.            ::= {attributeType 35}
  2321.       userCertificate UserCertificate
  2322.            ::= {attributeType 36}
  2323.       cACertificate CACertificate
  2324.            ::= {attributeType 37}
  2325.       authorityRevocationList AuthorityRevocationList
  2326.            ::= {attributeType 38}
  2327.       certificateRevocationList CertificateRevocationList
  2328.            ::= {attributeType 39}
  2329.       CrossCertificatePair CrossCertificatePair
  2330.            ::= {attributeType 40}
  2331.       -- attribute syntaxes --
  2332.       undefined ATTRIBUTE-SYNTAX
  2333.            ANY
  2334.            ::= {attributeSyntax 0}
  2335.       distinguishedNameSyntax DistinguishedNameSyntax
  2336.            ::= {attributeSyntax 1}
  2337.       objectIdentifierSyntax ObjectIdentifierSyntax
  2338.            ::= {attributeSyntax 2}
  2339.       caseExactStringSyntax ATTRIBUTE-SYNTAX
  2340.            CHOICE {T61String, PrintableString}
  2341.            MATCHES FOR EQUALITY SUBSTRINGS
  2342.            ::= {attributeSyntax 3}
  2343.       caseIgnoreSyntax ATTRIBUTE-SYNTAX
  2344.            CHOICE {T61String, PrintableString}
  2345.            MATCHES FOR EQUALITY SUBSTRINGS
  2346.            ::= {atrributeSyntax 4}
  2347.       printableStringSyntax ATTRIBUTE-SYNTAX
  2348.            PrintableString
  2349.            MATCHES FOR EQUALITY SUBSTRINGS
  2350.            ::= {attributeSyntax 5}
  2351.       numericStringSyntax ATTRIBUTE-SYNTAX
  2352.            NumericString
  2353.            MATCHES FOR EQUALITY SUBSTRINGS
  2354.            ::= {attributeSyntax 6}
  2355.       caseIgnoreListSyntax ATTRIBUTE-SYNTAX
  2356.            SEQUENCE OF
  2357.                 CHOICE {T61String, PrintableString}
  2358.            MATCHES FOR EQUALITY SUBSTRINGS
  2359.            ::= {attributeSyntax 7}
  2360.       booleanSyntax ATTRIBUTE-SYNTAX
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.                                                     Fascicle VIII.8 - Rec. X.520     33
  2369.  
  2370.  
  2371.  
  2372.  
  2373.            BOOLEAN
  2374.            MATCHES FOR EQUALITY
  2375.            ::= {attributeSyntax 8}
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  
  2465.  
  2466.  
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484.  
  2485.  
  2486.  
  2487.  
  2488.  
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500. 34         Fascicle VIII.8 - Rec. X.520
  2501.  
  2502.  
  2503.       integerSyntax ATTRIBUTE-SYNTAX
  2504.            INTEGER
  2505.            MATCHES FOR EQUALITY ORDERING
  2506.            ::= {attributeSyntax 9}
  2507.  
  2508.       octetStringSyntax ATTRIBUTE-SYNTAX
  2509.            OCTET STRING
  2510.            MATCHES FOR EQUALITY SUBSTRINGS ORDERING
  2511.            ::= {attributeSyntax 10}
  2512.  
  2513.       uTCTimeSyntax ATTRIBUTE-SYNTAX
  2514.            UTCTime
  2515.            MATCHES FOR EQUALITY ORDERING
  2516.            ::= {attributeSyntax 11}
  2517.  
  2518.       telephoneNumberSyntax ATTRIBUTE-SYNTAX
  2519.            PrintableString
  2520.                 (SIZE(1..ub-telephone-number))
  2521.            MATCHES FOR EQUALITY SUBSTRINGS
  2522.            ::= {attributeSyntax 12}
  2523.  
  2524.  
  2525.  
  2526.                                        ANNEX B
  2527.                                           
  2528.                               (to Recommendation X.520)
  2529.                                           
  2530.                         Index of Attribute Types and Syntaxes
  2531.  
  2532.  
  2533.          ATTRIBUTE   TYPES                                                  ATTRIBUTE
  2534. SYNTAXES
  2535.  
  2536. A     Aliased Object Name *                   5.1.2           B     Boolean 6.3.1
  2537.       Authority Revocation List       5.11.4
  2538.                                                                C     Case Exact String 
  2539.  6.2.1
  2540. B     Business Category               5.5.3       Case Ignore List 6.2.5
  2541.                                                                      Case Ignore String 
  2542.  6.2.3
  2543. C     CA Certificate                          5.11.3
  2544.       Certificate Revocation List       5.11.5  D   Distinguished Name * 6.1.2
  2545.       Common Name                             5.2.1
  2546.       Country Name                            5.3.1           I     Integer 6.3.2
  2547.       Cross Certificate Pair               5.11.6
  2548.                                                                N     Numeric String 6.2.4
  2549. D     Description                     5.5.1
  2550.       Destination Indicator               5.7.8   O   Object Identifier * 6.1.3
  2551.                                                                      Object String 6.3.2
  2552. F     Facsimile Telephone Number       5.7.4
  2553.                                                                P     Printable String 6.2.3
  2554. I     International ISDN Number       5.7.6
  2555.                                                                T     Telephone Number 
  2556.  6.3.5
  2557. K     Knowledge Information                   5.1.3
  2558.                                                                U     UTC Time 6.3.4
  2559. L     Locality Name                           5.3.2                 Undefined 6.1.1
  2560.  
  2561. M     Member                                  5.10.1
  2562.  
  2563. O     Object Class *                          5.1.1
  2564.       Organization Name               5.4.1
  2565.       Organizational Unit Name       5.4.2
  2566.  
  2567.  
  2568.  
  2569.                                                     Fascicle VIII.8 - Rec. X.520     35
  2570.  
  2571.  
  2572.  
  2573.  
  2574.       Owner                                   5.10.2
  2575.  
  2576. ───────
  2577. * Known to and used by the Directory itself.
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640. 36         Fascicle VIII.8 - Rec. X.520
  2641.  
  2642.  
  2643.          ATTRIBUTE    TYPES                                                 ATTRIBUTE
  2644. SYNTAXES
  2645.  
  2646. P     Physical Delivery Office Name 5.6.4
  2647.       Post Office Box               5.6.3
  2648.       Postal Address                          5.6.1
  2649.       Postal Code                     5.6.2
  2650.       Preferred Delivery Method       5.8.1
  2651.       Presentation Address               5.9.1
  2652.  
  2653. R     Registered Address               5.7.7
  2654.       Role Occupant                           5.10.3
  2655.  
  2656. S     Search Guide                            5.5.2
  2657.       See Also                                5.10.4
  2658.       Serial Number                           5.2.3
  2659.       State or Province Name                  5.3.2
  2660.       Street Address                          5.3.4
  2661.       Supported Application Context 5.9.2
  2662.       Surname                                 5.2.2
  2663.  
  2664. T     Telephone Number               5.7.1
  2665.       Teletex Terminal Identifier       5.7.3
  2666.       Telex Number                            5.7.2
  2667.       Title                           5.4.3
  2668.  
  2669. U     User Certificate               5.11.2
  2670.       User Password                           5.11.1
  2671.  
  2672. X     X.121 Address                           5.7.5
  2673.  
  2674. ──────
  2675. * Known to and used by the Directory itself.
  2676.                                           
  2677.                                           
  2678.                                           
  2679.                                        ANNEX C
  2680.                                           
  2681.                               (to Recommendation X.520)
  2682.  
  2683.  
  2684.                                     Upper Bounds
  2685.  
  2686.  
  2687.       This Annex is part of the Recommendation.
  2688.  
  2689.       UpperBounds    {joint-ISO-CCITT ds(5) modules(1)
  2690.                      upperBounds(10)}
  2691.       DEFINITIONS ::=
  2692.       BEGIN
  2693.       -- Exports everything --
  2694.  
  2695.       ub-answerback                                            INTEGER ::= 8
  2696.  
  2697.       ub-common-name               INTEGER ::= 64
  2698.  
  2699.       ub-surname                     INTEGER ::= 64
  2700.  
  2701.       ub-serial-number              INTEGER ::= 64
  2702.  
  2703.       ub-locality-name              INTEGER ::= 128
  2704.  
  2705.       ub-state-name                                            INTEGER ::= 128
  2706.  
  2707.       ub-street-address              INTEGER ::= 128
  2708.  
  2709.       ub-organization-name                                     INTEGER ::= 64
  2710.  
  2711.  
  2712.  
  2713.  
  2714.                                                     Fascicle VIII.8 - Rec. X.520     37
  2715.  
  2716.  
  2717.  
  2718.  
  2719.       ub-organizational-unit-name      INTEGER ::= 64
  2720.  
  2721.       ub-title                                                 INTEGER ::= 64
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.  
  2758.  
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847. 38         Fascicle VIII.8 - Rec. X.520
  2848.  
  2849.  
  2850.       ub-description                                           INTEGER ::= 1024
  2851.  
  2852.       ub-business-category                                     INTEGER ::= 128
  2853.  
  2854.       ub-postal-line                                           INTEGER ::= 6
  2855.  
  2856.       ub-postal-string              INTEGER ::= 30
  2857.  
  2858.       ub-postal-code                                           INTEGER ::= 40
  2859.  
  2860.       ub-post-office-box              INTEGER ::= 40
  2861.  
  2862.       ub-physical-office-name      INTEGER ::= 128
  2863.  
  2864.       ub-telex-number              INTEGER ::= 14
  2865.  
  2866.       ub-country-code              INTEGER ::= 4
  2867.  
  2868.       ub-teletex-terminal-id              INTEGER ::= 24
  2869.  
  2870.       ub-telephone-number                                      INTEGER ::= 32
  2871.  
  2872.       ub-x121-address              INTEGER ::= 15
  2873.  
  2874.       ub-international-isdn-number      INTEGER ::= 16
  2875.  
  2876.       ub-destination-indicator      INTEGER ::= 128
  2877.  
  2878.       ub-user-password              INTEGER ::= 128
  2879.  
  2880. END
  2881.  
  2882.  
  2883.  
  2884.  
  2885. )  Recommendation X.520 and ISO 9594-6, Information Processing Systems - Open Systems 
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.  
  2896.  
  2897.  
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.                                                     Fascicle VIII.8 - Rec. X.520     39
  2925.  
  2926.  
  2927.  
  2928.  
  2929. Interconnection - The Directory - Selected attribute types, were developed in close 
  2930. collaboration and are technically aligned.
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995. 40         Fascicle VIII.8 - Rec. X.520
  2996.  
  2997.